<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>ActionScript</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/ActionScript"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-ActionScript rootpage-ActionScript skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">ActionScript</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;">
<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">ActionScript
</th></tr>
<tr>
<td colspan="2" class="notheme" style="text-align:center; background-color:#f8f9fa;"><span class="mw-default-size" typeof="mw:File"></span>
</td></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
</th></tr>
<tr>
<td><b><a href="Programmierparadigma" title="Programmierparadigma">Paradigmen</a>:</b>
</td>
<td><a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientiert</a>
</td></tr>
<tr>
<td><b>Erscheinungsjahr:</b>
</td>
<td><span class="wikidata-content">1998</span>
</td></tr>
<tr>
<td><b>Designer:</b>
</td>
<td>Gary Grossman
</td></tr>
<tr>
<td><b>Entwickler:</b>
</td>
<td><a href="Adobe_Inc." title="Adobe Inc.">Adobe Inc.</a> (früher <a href="Macromedia" title="Macromedia">Macromedia</a>)
</td></tr>
<tr>
<td><b>Aktuelle <a href="Version_(Software)" title="Version (Software)">Version</a>:</b>
</td>
<td style="white-space:nowrap;">3.0 <small>(27. Juni 2006)</small>
</td></tr>
<tr>
<td><b><a href="Typisierung_(Informatik)" title="Typisierung (Informatik)">Typisierung</a>:</b>
</td>
<td><a href="Starke_Typisierung" title="Starke Typisierung">stark</a>, <a href="Statische_Typisierung" title="Statische Typisierung">statisch</a>
</td></tr>
<tr>
<td><b>Beeinflusst von:</b>
</td>
<td><a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>
</td></tr>
<tr>
<td><b>Beeinflusste:</b>
</td>
<td><a href="Haxe_(Programmiersprache)" title="Haxe (Programmiersprache)">Haxe</a>
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a>:</b>
</td>
<td><a href="Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">plattformunabhängig</a>
</td></tr>
<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="http://help.adobe.com/de_DE/as3/learn/">help.adobe.com/de_DE/as3/learn</a>
</td></tr></tbody></table>
<p><b>ActionScript</b> (<b>AS</b>) ist eine <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a> des US-amerikanischen Softwareunternehmens <a href="Adobe_Inc." title="Adobe Inc.">Adobe Inc.</a> auf Basis des <a href="JavaScript" title="JavaScript">ECMAScript</a>-Standards (<a href="Ecma_International" title="Ecma International">ECMA</a>-262) für Programme, die für <a href="Adobe_Flash" title="Adobe Flash">Adobe Flash</a>, <a href="Adobe_Flex" class="mw-redirect" title="Adobe Flex">Flex</a> oder <a href="Adobe_Integrated_Runtime" title="Adobe Integrated Runtime">Air</a> entwickelt werden. Durch die Klassenbibliotheken von Adobe ermöglicht ActionScript einen programmierten Zugriff auf die grafischen und technischen Möglichkeiten der Flash-Umgebung. Es lassen sich <a href="Rich_Internet_Application" title="Rich Internet Application">Rich Internet Applications</a>, Desktop-Anwendungen (Adobe Air) und Apps für <a href="Apple_iOS" class="mw-redirect" title="Apple iOS">Apple iOS</a>, <a href="Android_(Betriebssystem)" title="Android (Betriebssystem)">Android</a> und <a href="Blackberry_OS" title="Blackberry OS">Blackberry OS</a> erstellen. Die Sprache wurde ursprünglich von <a href="Macromedia" title="Macromedia">Macromedia</a> entwickelt, das im Dezember 2005 von Adobe Systems übernommen wurde.
</p>
<div class="mw-heading mw-heading2"><h2 id="Funktion">Funktion</h2></div>
<p>Während ursprünglich <a href="Adobe_Flash" title="Adobe Flash">Adobe Flash</a> die einzige <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">integrierte Entwicklungsumgebung (IDE)</a> für die ActionScript-Programmierung darstellte, wird die Sprache mittlerweile von zahlreichen Entwicklungsumgebungen unterstützt. Zu ihnen zählen das frei verfügbare <a href="FlashDevelop" title="FlashDevelop">FlashDevelop</a> sowie die proprietären Programme <i>FDT</i> und <a href="IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a>. Adobe bietet zur Entwicklung von ActionScript-basierten Applikationen Adobe Flash Builder an, welches auf <a href="Eclipse_(IDE)" title="Eclipse (IDE)">Eclipse</a> basiert und sowohl allein lauffähig ist, als auch mit einem Plugin ausgeliefert wird, das alternativ zur Benutzung des Programms selbst in eine bestehende Eclipse-Entwicklungsumgebung integriert werden kann. Anwendungen wie <a href="Ming_(Softwarebibliothek)" title="Ming (Softwarebibliothek)">Ming</a> und <a href="OpenLaszlo" title="OpenLaszlo">OpenLaszlo</a> ermöglichen die serverseitige Erstellung von <i>SWF-Dateien</i>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Versionen">Versionen</h2></div>
<dl><dt>ActionScript 1</dt>
<dd>wurde 1999 in der Version 4 des Flash Players eingeführt, der damals von Macromedia entwickelt wurde. ActionScript 1 beherrschte nur rudimentäre Steuerungsfunktionen, um eine Präsentation interaktiv gestalten zu können. Objektorientierung ist in ActionScript 1 als prototypisierte Objektorientierung verfügbar.</dd></dl>
<dl><dt>ActionScript 2</dt>
<dd>ist eine zur Vorgängerversion kompatible objektorientiertere Erweiterung der Sprache, die mit Flash MX 2004 und dem Flash Player 7 vorgestellt wurde. Die <a href="Prototypenbasierte_Programmierung" title="Prototypenbasierte Programmierung">prototypisierte</a> Objektorientierung aus der ersten Version wurde mit einer neuen Syntax gekapselt, die Syntax- und <a href="Programmierparadigma" title="Programmierparadigma">Programmierparadigmen</a> aus Java und C++ übernahm und klassenbasierte Entwicklung ermöglichte. Die Prototypkette ist jedoch erhalten geblieben und am Vererbungsmechanismus hat sich in dieser Version nichts geändert.</dd></dl>
<p>Seit der Einführung von ActionScript 3 wurde die API von ActionScript 1 und 2 nicht mehr weiterentwickelt, wird für die <a href="Abw%C3%A4rtskompatibilit%C3%A4t" class="mw-redirect" title="Abwärtskompatibilität">Abwärtskompatibilität</a> jedoch auch noch in aktuellen Versionen des Flash Players unterstützt. Flex- und AIR-Anwendungen können ausschließlich in ActionScript 3 entwickelt werden.
</p>
<dl><dt>ActionScript 3</dt>
<dd>wurde 2006 mit dem Flash Player 9 eingeführt und ermöglicht eine <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">klassenbasierte</a> <a href="Objektorientierung" title="Objektorientierung">Objektorientierung</a>. Diese Version stellt somit eine große, nichtkompatible Erweiterung der Sprache dar, die auf Entwürfen zu ECMAScript 4 beruht. U. a. unterstützt AS3 die <a href="Typisierung_(Informatik)" title="Typisierung (Informatik)">Typisierung</a> zur Laufzeit. Gerade diese großen Änderungen führten zum Abbruch der Entwicklung von ECMAScript 4.0, sodass ActionScript 3 ein isolierter Vertreter dieses Sprachentwurfs ist.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Erweiterbarkeit">Erweiterbarkeit</h2></div>
<p>Über die Objektorientierung kann auf Basis von ActionScript über quelloffene Klassenpakete und binäre Klassenbibliotheken erweiterte Funktionalität bereitgestellt werden. Diese können in Flash- oder Flex-Projekte eingebunden werden. Bei den Klassenbibliotheken handelt es sich um ZIP-Archive mit der <a href="Dateinamenserweiterung" title="Dateinamenserweiterung">Dateiendung</a> SWC, die neben ActionScript-Code alle Datenformate enthalten können, die auch in SWFs eingebettet werden können. Auf diese Weise können in diesen Dateien neben ActionScript-Logik auch als Komponenten (konfigurierbare GUI-Elemente für Flash oder Flex) gestaltete Elemente weitergegeben werden.
</p><p>Neben den umfangreichen Klassenbibliotheken, die Adobe mit dem proprietären <a href="Adobe_Flash" title="Adobe Flash">Adobe Flash</a> oder dem freien <i>Flex SDK</i> ausliefert, gibt es eine Vielzahl freier, kostenloser oder kommerzieller Angebote anderer Entwickler und Firmen. Sie erweitern den Funktionsumfang der Kernsprache zum Teil erheblich und stellen auf Basis der Grundfunktionen von Sprache und Plattform Features, wie z. B. Tweening- oder 3D-Funktionalitäten, zur Verfügung.
</p>
<div class="mw-heading mw-heading2"><h2 id="Laufzeitumgebung">Laufzeitumgebung</h2></div>
<p>ActionScript 3 wird in der ActionScript Virtual Machine 2 (AVM2) ausgeführt, während die Vorgängerversionen in der AVM1 ausgeführt werden. Zwischen beiden <a href="Virtuelle_Maschine" title="Virtuelle Maschine">virtuellen Maschinen</a> ist keine nahtlose oder direkte Kommunikation möglich, so dass ActionScript 1 und 2 getrennt von ActionScript 3 laufen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Apache_Flex" title="Apache Flex">Apache Flex</a></li>
<li><a href="ECMAScript_for_XML" title="ECMAScript for XML">ECMAScript for XML</a> Teil des Spachstandards zu Verarbeitung von XML</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Michael Weigend: <i>Adobe Flash CS5 mit ActionScript 3. Praxiseinstieg</i>. mitp, 2011, ISBN 978-3826690839.</li>
<li>Tobias Hauser, Armin Kappler und Christian Wenz: <i>Das Praxisbuch ActionScript 3</i>. Galileo Design, 2010, ISBN 978-3836215657.</li>
<li>Colin Moock: <i>Essential ActionScript 3.0</i>. O’Reilly Verlag, 2007, ISBN 978-0596526948.</li>
<li>Colin Moock: <i>ActionScript 3.0 Design Patterns</i>. O’Reilly Verlag, 2007, ISBN 978-0596528461.</li>
<li>Colin Moock: <i>Essential ActionScript 2.0</i>. O’Reilly Verlag, 2004, ISBN 978-0596006525.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=Part2_AS2_LangRef_1.html">ActionScript 2.0 Referenzhandbuch</a> (von Adobe)</li>
<li><a rel="nofollow" class="external text" href="http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/">ActionScript 3.0 Referenzhandbuch</a> (von Adobe)</li>
<li><a rel="nofollow" class="external text" href="http://help.adobe.com/de_DE/ActionScript/3.0_ProgrammingAS3/">ActionScript 3.0 Arbeitshandbuch</a> (von Adobe)</li>
<li><a rel="nofollow" class="external text" href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions">ActionScript 3.0 Coding Conventions</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript-Sprachspezifikation</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="http://www.flashforum.de">FlashForum</a> (Deutschsprachige Flash Usergroup)</li>
<li><a rel="nofollow" class="external text" href="http://www.kurztutorial.info/actionscript3/inhalt.htm">Einführung Actionscript 3.0 </a></li>
<li><a rel="nofollow" class="external text" href="http://www.swftools.org">as3compile</a> – freier Compiler für ActionScript 3.0</li>
<li><a rel="nofollow" class="external text" href="http://www.codedrive.com/">CodeDrive</a> – Compiler für ActionScript 3.0</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-05-11" href="https://de.wikipedia.org/wiki/?title=ActionScript&oldid=255921909">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>